# -.- coding: utf-8 -.-

from django.utils.translation import ugettext as _
from fichas.models import FichaAnima, Jugador
from partidas.models import Partida
from profiles.models import UserProfile

class FichaAnimaMiddleware(object):
    def process_view(self, request, view_func, view_args, view_kwargs):
        try:
            jug = Jugador.objects.get(jugador=request.user)
            #cambiar esta linea comentada por la de debajo cuando se termine la creacion de fichas
            #request.listafichas=FichaAnima.objects.filter(propietario=jug, admin_visible=True).distinct()
            request.listafichas=FichaAnima.objects.filter(propietario=jug).distinct()
        except:
            pass
        return

class PartidaMiddleware(object):
    def process_view(self, request, view_func, view_args, view_kwargs):
        try:
            jug = Jugador.objects.get(jugador=request.user)
            request.listapartidas=Partida.objects.filter(master=jug).distinct()
        except:
            pass
        return

class PerfilMiddleware(object):
    def process_view(self, request, view_func, view_args, view_kwargs):
        try:
            request.perfil=UserProfile.objects.get(user=request.user)
        except:
            pass
        return

